<<<<<<< HEAD
=======
from PyQt4 import QtGui
from PyQt4 import QtCore
from PyQt4.Qt import QPalette
from PyQt4.Qt import QTextEdit
from PyQt4.QtGui import QColor
from PyQt4.QtGui import QAction

from gui.gui import Ui_MainWindow

from constant.title import Title
from editor.syntax import Sintaxis


class StartGui(QtGui.QMainWindow):
	def __init__(self):
		super(StartGui, self).__init__()

		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		self.setWindowTitle(Title)

		### Elementos del menu ###############################################
		#### ARCHIVO ####
		nuevo_ = QAction('Nuevo', self)
		nuevo_.setShortcut("Ctrl+n")
		self.connect(nuevo_, QtCore.SIGNAL("triggered()"), self.func_nuevo)

		abrir = QAction('Abrir archivo', self)
		abrir.setShortcut("Ctrl+o")
		self.connect(abrir, QtCore.SIGNAL("triggered()"), self.func_abrir)

		guardar_ = QAction('Guardar', self)
		guardar_.setShortcut("Ctrl+s")
		self.connect(guardar_, QtCore.SIGNAL("triggered()"), self.func_guardar)

		salir_ = QAction('Salir de SIDE', self)
		self.connect(salir_, QtCore.SIGNAL("triggered()"), self.close)

		#### AYUDA ####
		about_side = QAction('Acerca de SIDE', self)
		about_qt = QAction('Acerca de Qt', self)

		menubar = self.menuBar()
		filemenu = menubar.addMenu("&Archivo")
		filemenu.addAction(nuevo_)
		filemenu.addAction(abrir)
		filemenu.addAction(guardar_)
		filemenu.addSeparator()
		filemenu.addAction(salir_)
		helpmenu = menubar.addMenu("Ayuda")
		helpmenu.addAction(about_side)
		helpmenu.addAction(about_qt)
		########################################################################

		font = QtGui.QFont("Ubuntu Mono")
		font.setPointSize(12)
		self.ui.textEdit.setFont(font)

		Sintaxis(self.ui.textEdit, "Classic")


		# Color QTextEdit
		paleta = QPalette()
		color = QColor(30, 30, 30)
		paleta.setColor(QPalette.Base, color)
		# Color Texto
		color_Text = QColor(200, 200, 200)
		paleta.setColor(QPalette.Text, color_Text)
		self.setPalette(paleta)

		# Botones
		# Boton salir
		self.connect(self.ui.btn_Salir, QtCore.SIGNAL("clicked()"), self.close)
		self.ui.btn_Salir.setToolTip("Salir de SIDE")

		# Boton Nuevo
		self.connect(self.ui.btn_Nuevo, QtCore.SIGNAL("clicked()"), self.func_nuevo)
		self.ui.btn_Nuevo.setToolTip("Nuevo archivo")

		# Boton Abrir
		self.connect(self.ui.btn_Abrir, QtCore.SIGNAL("clicked()"), self.func_abrir)
		self.ui.btn_Abrir.setToolTip("Abrir archivo")

		# Boton Guardar
		self.connect(self.ui.btn_Guardar, QtCore.SIGNAL("clicked()"), self.func_guardar)
		self.ui.btn_Guardar.setToolTip("Guardar archio actual")

	## Funciones de botones
	# Funcion abrir archivo
	def func_abrir(self):
		filename = QtGui.QFileDialog.getOpenFileName(self, "Abrir archivo")
		fname = open(filename)
		data = fname.read()
		self.ui.textEdit.setText(data)
		fname.close()

	# Funcion nuevo archivo
	def func_nuevo(self):
		pass

	# Funcion guardar archivo
	def func_guardar(self):
		pass

	def main():
		main()

if __name__ == "__main__":
	import sys

	app = QtGui.QApplication(sys.argv)

	base = StartGui()
	base.show()

	sys.exit(app.exec_())

from editor.ide import *
>>>>>>> 66f79ac66b2fd7025874496de7c20acbeb98af51
from PyQt4 import QtGui
from PyQt4 import QtCore
from PyQt4.Qt import QPalette
from PyQt4.Qt import QMessageBox
from PyQt4.Qt import QTextEdit
from PyQt4.QtGui import QColor
from PyQt4.QtGui import QAction

from gui.gui import Ui_MainWindow

from constant.title import Title
from constant.title import lang
from constant.title import about_side_text

from editor.syntax import Sintaxis

from linenumber import LNTextEdit


class StartGui(QtGui.QMainWindow):
	def __init__(self):
		super(StartGui, self).__init__()

		self.ui = Ui_MainWindow()
		self.ui.setupUi(self)
		self.setWindowTitle(Title)

		self.ui.btn_Compilar.setEnabled(False)
		self.ui.btn_Ejecutar.setEnabled(False)

		### Elementos del menu ###############################################
		#### ARCHIVO ####
		nuevo_ = QAction('Nuevo', self)
		nuevo_.setShortcut("Ctrl+n")
		self.connect(nuevo_, QtCore.SIGNAL("triggered()"), self.func_nuevo)

		abrir = QAction('Abrir archivo', self)
		abrir.setShortcut("Ctrl+o")
		self.connect(abrir, QtCore.SIGNAL("triggered()"), self.func_abrir)

		guardar_ = QAction('Guardar', self)
		guardar_.setShortcut("Ctrl+s")
		self.connect(guardar_, QtCore.SIGNAL("triggered()"), self.func_guardar)

		salir_ = QAction('Salir de SIDE', self)
		self.connect(salir_, QtCore.SIGNAL("triggered()"), self.close)


		#### AYUDA ####
		about_side = QAction('Acerca de SIDE', self)
		self.connect(about_side, QtCore.SIGNAL("triggered()"), self.aboutSide)

		menubar = self.menuBar()
		filemenu = menubar.addMenu("&Archivo")
		filemenu.addAction(nuevo_)
		filemenu.addAction(abrir)
		filemenu.addAction(guardar_)
		filemenu.addSeparator()
		filemenu.addAction(salir_)
		helpmenu = menubar.addMenu("Ayuda")
		helpmenu.addAction(about_side)
		helpmenu.addAction('About Qt', QtGui.qApp.aboutQt)
		########################################################################

		font = QtGui.QFont("Ubuntu Mono")
		font.setPointSize(12)
		self.ui.textEdit.setFont(font)

		Sintaxis(self.ui.textEdit, "Classic")


		# Color QTextEdit
		paleta = QPalette()
		color = QColor(30, 30, 30)
		paleta.setColor(QPalette.Base, color)
		# Color Texto
		color_Text = QColor(200, 200, 200)
		paleta.setColor(QPalette.Text, color_Text)
		self.setPalette(paleta)

		# Botones
		# Boton salir
		self.connect(self.ui.btn_Salir, QtCore.SIGNAL("clicked()"), self.close)
		self.ui.btn_Salir.setToolTip("Salir de SIDE")

		# Boton Nuevo
		self.connect(self.ui.btn_Nuevo, QtCore.SIGNAL("clicked()"), self.func_nuevo)
		self.ui.btn_Nuevo.setToolTip("Nuevo archivo")

		# Boton Abrir
		self.connect(self.ui.btn_Abrir, QtCore.SIGNAL("clicked()"), self.func_abrir)
		self.ui.btn_Abrir.setToolTip("Abrir archivo")

		# Boton Guardar
		self.connect(self.ui.btn_Guardar, QtCore.SIGNAL("clicked()"), self.func_guardar)
		self.ui.btn_Guardar.setToolTip("Guardar archio actual")

		self.ui.btn_Guardar.setEnabled(False)

	## Funciones de botones
	# Funcion abrir archivo
	def func_abrir(self):
		import codecs
		self.ui.btn_Guardar.setEnabled(True)
		filename = QtGui.QFileDialog.getOpenFileName(self, 'Abrir')
		fname = codecs.open(filename, 'r', 'utf-8')
		data = fname.read()
		self.ui.textEdit.setText(data)
		fname.close()


	# Funcion nuevo archivo
	def func_nuevo(self):
		pass

	def btn_guardar_activado(self):
		self.ui.btn_Guardar.setEnabled(True)

	# Funcion guardar archivo
	def func_guardar(self):
		filename = QtGui.QFileDialog.getSaveFileName(self, "Guardar")
		fname = open(filename + lang, 'w')
		data = self.ui.textEdit.toPlainText()
		fname.write(data)
		fname.close()
		self.ui.btn_Guardar.setEnabled(False)

	# Metodo closeEvent
	def closeEvent(self, evento):
		resp = QMessageBox.question(self, 'Mensaje', 
			"Salir de SIDE ?", QMessageBox.Yes, QMessageBox.No)
		if resp == QMessageBox.Yes:
			evento.accept()
		else:
			evento.ignore()

	def informationEvent(self):
		pass

	def aboutSide(self):
		QMessageBox.about(self, 'Acerca de SIDE', about_side_text)



	def main():
		main()

if __name__ == "__main__":
	import sys

	app = QtGui.QApplication(sys.argv)

	base = StartGui()
	base.show()

<<<<<<< HEAD
	sys.exit(app.exec_())
=======
	if __name__ == "__main__":
		main()

>>>>>>> 66f79ac66b2fd7025874496de7c20acbeb98af51
